import apbms.Usuario;
import apbms.Estado;
import apbms.Pessoa
import grails.util.GrailsUtil

class BootStrap {

    def init = { servletContext ->
        def p = new Pessoa(nome:"adm", email:"igobr@itne.com")
        if(Pessoa.count()== 0){
            p.save(flush: true)
        }
        if(Usuario.count()== 0){
            def u = new Usuario( login:"apbms@sis.com", senha:("apbms.2004").encodeAsSenha(), grupo:"Administrador", dono:p)
            u.save(flush: true)
        }
        if(Estado.count()==0){
            inserirEstados()
        }
        
    }
    def destroy = {
    }
    
    def inserirEstados = {
        new Estado(nome:"Acre", sigla:"AC").save(flush: true)
        new Estado(nome:"Alagoas", sigla:"AL").save(flush: true)
        new Estado(nome:"Amapá", sigla:"AP").save(flush: true)
        new Estado(nome:"Amazonas", sigla:"AM").save(flush: true)
        new Estado(nome:"Bahia", sigla:"BA").save(flush: true)
        new Estado(nome:"Ceará", sigla:"CE").save(flush: true)
        new Estado(nome:"Distrito Federal", sigla:"DF").save(flush: true)
        new Estado(nome:"Espirito Santo", sigla:"ES").save(flush: true)
        new Estado(nome:"Goiás", sigla:"GO").save(flush: true)
        new Estado(nome:"Maranhão", sigla:"MA").save(flush: true)
        new Estado(nome:"Mato Grosso", sigla:"MT").save(flush: true)
        new Estado(nome:"Mato Grosso do Sul", sigla:"MS").save(flush: true)
        new Estado(nome:"Minhas Gerais", sigla:"MG").save(flush: true)
        new Estado(nome:"Pará", sigla:"PA").save(flush: true)
        new Estado(nome:"Paraíba", sigla:"PB").save(flush: true)
        new Estado(nome:"Paraná", sigla:"PR").save(flush: true)
        new Estado(nome:"Pernambuco", sigla:"PE").save(flush: true)
        new Estado(nome:"Piauí", sigla:"PI").save(flush: true)
        new Estado(nome:"Rio de Janeiro", sigla:"RJ").save(flush: true)
        new Estado(nome:"Rio Grande do Norte", sigla:"RN").save(flush: true)
        new Estado(nome:"Rio Grande do Sul", sigla:"RS").save(flush: true)
        new Estado(nome:"Rondônia", sigla:"RO").save(flush: true)
        new Estado(nome:"Rorâima", sigla:"RR").save(flush: true)
        new Estado(nome:"Santa Catarina", sigla:"SC").save(flush: true)
        new Estado(nome:"São Paulo", sigla:"SP").save(flush: true)
        new Estado(nome:"Sergipe", sigla:"SE").save(flush: true)
        new Estado(nome:"Tocantins", sigla:"TO").save(flush: true)
    }
}